const { DataTypes } = require('sequelize')
const seq = require('../utils/seq')
const moment = require('moment')

/**
 *备忘录id: id
  备忘录名称：name
  备忘录内容：content markdown和富文本两种格式切换
  备忘录标签：tag
  用户id：uid
  重要性：importance 星级表示
  创建时间：ctime
  更新时间：mtime
 */

module.exports = seq.define('memery', {
  id: {
    type: DataTypes.UUID,
    primaryKey: true,
    allowNull: false,
    defaultValue: DataTypes.UUIDV4,
    commet: '备忘录id'
  },
  name: {
    type: DataTypes.STRING,
    allowNull: false,
    comment: '备忘录名称'
  },
  uid: {
    type: DataTypes.UUID,
    allowNull: false,
    comment: '用户表id'
  },
  content: {
    type: DataTypes.TEXT,
    comment: '备忘录内容'
  },
  importance: {
    type: DataTypes.STRING,
    comment: '重要性'
  },
  tag: {
    type: DataTypes.STRING,
    comment: '备忘录标签'
  },
  ctime: {
    type: DataTypes.STRING,
    defaultValue: moment().format('YYYY-MM-DD HH:mm:ss'),
    comment: '创建时间'
  },
  mtime: {
    type: DataTypes.STRING,
    defaultValue: moment().format('YYYY-MM-DD HH:mm:ss'),
    comment: '更新时间'
  }
})